$(function() {

	init();
});
// 页面初始化调用方法
function init() {
	// 1.初始化Table
	var roleTable = new TableInit();
	roleTable.Init();
}
// 表格初始化
var TableInit = function() {
	var oTableInit = new Object();
	// 初始化Table
	oTableInit.Init = function() {
		$('#queryBaseCaseVersionTables').bootstrapTable({
			url : '../../../LKJSoftwareVersion/queryBaseCaseVersion', // 请求后台的URL（*）
			method : "POST",
			contentType : "application/x-www-form-urlencoded",
			toolbar : '#toolbar',
			striped : true, // 是否显示行间隔色
			cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
			pagination : true, // 是否显示分页（*）
			sortable : true, // 是否启用排序
			checkboxHeader : false,// 是否显示表头的全选
			queryParamsType : "undefined", // 默认limit
			queryParams : oTableInit.queryParams,// 传递参数（*）
			sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
			pageNumber : 1, // 初始化加载第一页，默认第一页
			pageSize : 10, // 每页的记录行数（*）
			pageList : [ 10, 25, 50, 100 ], // 可供选择的每页的行数（*）
			sortName : "NAME",
			sortOrder : "DESC",
			search : false, // 是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
			strictSearch : true,
			showColumns : true, // 是否显示所有的列
			minimumCountColumns : 2, // 最少允许的列数
			clickToSelect : true, // 是否启用点击选中行
			height: 500,// 行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
			uniqueId : "NAME", // 每一行的唯一标识，一般为主键列
			showToggle : true, // 是否显示详细视图和列表视图的切换按钮
			cardView : false, // 是否显示详细视图
			detailView : false,
			singleSelect : true,
			onLoadSuccess:function(){
	            $('.bootstrap-table tr td').each(function () {
	                $(this).attr("title", $(this).text());
	                $(this).css("cursor", 'pointer');
	            });
	        },
			responseHandler : function(res) {
				return getTableData(res);
				}, // 是否显示父子表
			columns : [ {
				checkbox : true
			},  {
				field : 'NAME',
				title : '基本用例名称',
				sortable : true,// 是否可排序
				order : "DESC"// 默认排序方式
			}, {
                field: 'TNAME',
                title: '基本用例类型'
            }, {
                field: 'CONTENT',
                title: '用例描述',
				width: 400,
				cellStyle:{ 
					css:{ 
					"overflow": "hidden", 
					"text-overflow": "ellipsis", 
					"white-space": "nowrap" 
					} 
				}
            }, {
				field : 'VERSION',
				title : '版本号'
			},{
				field : 'CREATE_USER',
				title : '基本用例创建人'
			}, {
                field: 'DEP_NAME',
                title: '创建人部门'
            }]
		});
	};
	// 得到查询的参数
	oTableInit.queryParams = function(params) {
		var temp = { // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的pageSize,
			// pageNumber, searchText, sortName, sortOrder
			pageSize : params.pageSize, // 页面大小
			pageNumber : params.pageNumber, // 页码
			sortName : "NAME",
			sortOrder : params.sortOrder,
			name : $("#nameSearch").val(),
			version : $("#versionSearch").val()
		};
		return temp;
	};
	return oTableInit;
};

// 弹出历史版本页面
function doVersionHistory() {
	var selectVersion = $("#queryBaseCaseVersionTables").bootstrapTable(
			'getSelections');
	if (selectVersion.length == 0) {
		var content = "请选择要查看的用例!";
		info(content);
	} else {
		var name = selectVersion[0].NAME;
		var createUser=selectVersion[0].CREATE_USER;
		BootstrapDialog
				.show({
					title : '基本用例版本历史记录',
					message : $(
							"<div id='versionHistoryId' name='"
									+ name
									+ "' class='panel-body' style='padding-bottom:0px;'></div><input id='createUser' value='"+createUser+"' type='hidden'/>")
							.load('doVersionHistory.html')
				});
	}
}